package controller;

import java.io.*;

/**
 * Zorgt ervoor dat er alleen XML bestanden in de OpenDialogbox zichtbaar zijn.
 * 
 * @author faceoff
 * 
 */
public class Filter extends javax.swing.filechooser.FileFilter {
/**
 * Filtered het openfile dialoge alleen op XML extenties
 * 
 * @param f
 * @return geeft een boolean waarde terug
 */
	public boolean accept(File f) {
		if (f.isDirectory())
			return true;

		String ext = getExtension(f);
		return ext.equals("xml") ? true : false;
	}

/**
 * Haalt van een directory alle extenties op.
 * 
 * @param f
 * @return geeft extenties terug
 */
	private String getExtension(File f) {
		String sFile = f.getName();
		int i = sFile.lastIndexOf('.');

		if ((i > 0) && (i < sFile.length() - 1))
			return sFile.substring(i + 1).toLowerCase();

		return "";
	}

/**
 * Voegt een beschrijving in het dialog.
 * 
 * @return altijd XML bestand
 */
	public String getDescription() {
		return "XML bestand";
	}
}
